package uade.distribuidas.server.domain;
import java.util.ArrayList;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;

import uade.distribuidas.repo.dto.MercaderiaDTO;
import uade.distribuidas.repo.dto.RemitoCPRDTO;
/**
 * 
 */
@Entity
@DiscriminatorValue("cpr")
public class RemitoCPR extends Remito {

	@ManyToOne(cascade=CascadeType.ALL)
	@JoinColumn(name="idOrdenPedido")
	private OrdenPedido orden;

	public RemitoCPR() {
		super();
		// TODO Auto-generated constructor stub
	}

	public OrdenPedido getOrden() {
		return orden;
	}

	public void setOrden(OrdenPedido orden) {
		this.orden = orden;
	}
	
    public RemitoCPRDTO getVista(){
    	RemitoCPRDTO dto = new RemitoCPRDTO();
    	dto.setConformidad(this.getConformidad());
    	dto.setEmision(this.getEmision());
    	dto.setId(this.getId());
    	dto.setNumero(this.getNumero());
    	dto.setOrden(this.getOrden().getVista());
    	List<MercaderiaDTO> ventas=new ArrayList<MercaderiaDTO>();
    	for(Mercaderia c:this.getItems()){
    		ventas.add(c.getVista());
    	}
    	dto.setItems(ventas);
    	return dto;
    }
	

    
    
}
